#include "cJSON/cJSON.h"
#include <stdlib.h>
#include "log/log.h"

int main(int argc, char const *argv[])
{
    cJSON *root = cJSON_CreateObject();
    cJSON_AddStringToObject(root, "name", "闫秀豪");
    cJSON_AddNumberToObject(root, "age", 28);
    char *json_str = cJSON_PrintUnformatted(root);
    log_debug("json_str:%s", json_str);

    cJSON *root2 = cJSON_Parse(json_str); // 解析json字符串
    if (root2 == NULL)
    {
        log_debug("解析json字符串失败");
        return -1;
    }
    cJSON *namejson = cJSON_GetObjectItem(root2, "name");
    cJSON *agejson = cJSON_GetObjectItem(root2, "age");

    log_debug("name:%s, age:%d", namejson->valuestring, agejson->valueint);

    cJSON_Delete(root);//删除json对象
    cJSON_Delete(root2);
    cJSON_free(json_str); // 释放json字符串
    return 0;
}
